home *** CD-ROM | disk | FTP | other *** search
/ Freelog 125 / Freelog_MarsAvril2015_No125.iso / Musique / Quod Libet / quodlibet-3.3.0-installer.exe / bin / quodlibet / formats / mpc.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2014-12-31  |  2KB  |  49 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.7)
  3.  
  4. from quodlibet.formats._apev2 import APEv2File
  5. extensions = [
  6.     '.mpc',
  7.     '.mp+']
  8.  
  9. try:
  10.     from mutagen.musepack import Musepack
  11. except (ImportError, OSError):
  12.     extensions = []
  13.  
  14.  
  15. class MPCFile(APEv2File):
  16.     format = 'Musepack'
  17.     mimes = [
  18.         'audio/x-musepack',
  19.         'audio/x-mpc']
  20.     
  21.     def __init__(self, filename):
  22.         audio = Musepack(filename)
  23.         super(MPCFile, self).__init__(filename, audio)
  24.         self['~#length'] = int(audio.info.length)
  25.         self['~#bitrate'] = int(audio.info.bitrate / 1000)
  26.         
  27.         try:
  28.             if audio.info.title_gain:
  29.                 track_g = u'%+0.2f dB' % audio.info.title_gain
  30.                 self.setdefault('replaygain_track_gain', track_g)
  31.             if audio.info.album_gain:
  32.                 album_g = u'%+0.2f dB' % audio.info.album_gain
  33.                 self.setdefault('replaygain_album_gain', album_g)
  34.             if audio.info.title_peak:
  35.                 track_p = unicode(audio.info.title_peak * 2)
  36.                 self.setdefault('replaygain_track_peak', track_p)
  37.             if audio.info.album_peak:
  38.                 album_p = unicode(audio.info.album_peak * 2)
  39.                 self.setdefault('replaygain_album_peak', album_p)
  40.         except AttributeError:
  41.             pass
  42.  
  43.         self.sanitize(filename)
  44.  
  45.  
  46. info = MPCFile
  47. types = [
  48.     MPCFile]
  49.